package org.lcp.gatlingqueue.interfaces;

import org.lcp.gatlingqueue.interfaces.action.HitHandle;

/**
 * 
 * @author lcp
 * 
 */
public interface GatlingQueue<T> {

	/**
	 * 瞄准，
	 * 
	 * 1.把不同的hithandle注册到机枪上，
	 * 
	 * 2.然后机枪 把消息主动传递到hithandle,让他做不同的处理，传递到不同的目的地
	 * 
	 * @param target
	 * @return
	 */
	public boolean sight(HitHandle<T> target);

	/**
	 * 开火，入队
	 * 
	 * @param object
	 */
	public void fire(T object);

}
